home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 18 / Commodore_Free_Issue_18_2008_Commodore_Computer_Club.d64 / t.what time 1 < prev    next >
Text File  |  2023-02-26  |  9KB  |  281 lines

  1. u
  2. "What Time Is It?"
  3. ReadMe for Commodore 64 Version (C)
  4. Copyright 2008 Bill Buckels All Rights
  5. Reserved.
  6.  
  7. Introduction - Apple IIe Version
  8. "What Time Is It?" was (and is) an
  9. Apple II program written by Canadian
  10. Software Developer Bill Buckels and
  11. was once distributed in the early
  12. 1990's by a publisher called Class
  13. Software in Winnipeg, Canada in both
  14. an English and a French Version. Class
  15. Software is now gone.
  16.  
  17. "What Time Is It?" was intended for
  18. use as "Courseware" in Canadian
  19. Classrooms for teaching Elementary
  20. School children how to "tell time"
  21. using various analog and digital clock
  22. representations.
  23.  
  24. The French Version of "What Time Is
  25. It?" was (and is) called  "Quelle
  26. heure est-il?".
  27.  
  28. Both English and French Versions for
  29. the Apple IIe are available for free
  30. download as emulator disk images at:
  31.  
  32.  
  33. http://www.clipshop.ca/DiskImages/ 
  34. http://www.clipshop.ca/c64/timed64.zip
  35.  
  36. Introduction - Commodore 64 Version
  37. In early 2008 as part of his efforts
  38. to produce an Aztec C programming
  39. environment for the Commodore 64
  40. (C64), complete with sample programs,
  41. the developer of the Apple II version
  42. of "What Time Is It?", Bill Buckels,
  43. decided that he would create an
  44. English-only version for the C64 as a
  45. demo program in the C programming
  46. language using an obsolete C64 compiler
  47. program called "Aztec C". This was the
  48. same language and the same make of
  49. compiler that he had used for his
  50. Apple II versions.
  51.  
  52. During the time years before when he
  53. created the Apple II versions,  "What
  54. Time Is It?" was one of the programs
  55. that he had purchased the C64 Aztec C
  56. compiler to produce. Due to an
  57. unfortunate chain of events at that
  58. time, programming the C64 version was
  59. never started, although some C64's
  60. were still in  use in Canadian
  61. Schools.
  62.  
  63. Bill's partner on the project (and
  64. friend and mentor) died of a heart
  65. attack, was revived, and has spent
  66. from that time to this recovering, so
  67. was not capable of delivering the C64
  68. portion of the project which he had
  69. undertaken.
  70.  
  71. As many of us know programming is a
  72. "team sport" and sometimes (sadly) a
  73. game needs to be postponed or called-
  74. off when one of the players (or in this
  75. case half the team) gets hurt. Bill
  76. decided not to produce the C64 version
  77. at that time.
  78.  
  79. The Market disappeared for C64
  80. programs almost immediately after.
  81. (The Apple IIe followed and vanished a
  82. year or so later from the Software
  83. Budgets in Canadian Schools). The idea
  84. of a C64 version of "What Time Is It?"
  85. (and the compiler to create it) were
  86. shelved and forgotten until recently.
  87.  
  88. Although it is now sometime in 2008,
  89. and he had intended to have his
  90. partner write the C64 version almost
  91. 20 years ago using a compiler produced
  92. almost 25 years ago, Bill has finally
  93. produced the C64 version of "What Time
  94. Is It?" in Windows XP in less than two
  95. weeks of his spare time including the
  96. time required to prepare the C64
  97. graphics and music. 
  98.  
  99. It runs nicely in the WinVICE C64
  100. Emulator in Windows XP (it has never
  101. been tried on a real C64), and is as
  102. complete in every way as the other
  103. versions, accounting for differences
  104. between the C64, the Apple IIe, and
  105. the IBM-PC. It turned-out to be a good
  106. choice for an Aztec C64 production
  107. demo program.
  108.  
  109. Also, for Bill, this now answers the
  110. question whether or not Aztec C for
  111. the C64 would have been capable of
  112. producing a comparable version of
  113. "What Time Is It?" to that of the
  114. Apple IIe. This was just one of those
  115. things that had to be done or he would
  116. never have really known the answer.
  117.  
  118. There is now no doubt that Aztec C was
  119. the right tool for the job, and only
  120. the fickle finger of fate that took
  121. away the livelihood of his friend and
  122. partner prevented the release of "What
  123. Time Is It?" before today.
  124.  
  125. History - Apple IIe
  126. "What Time Is It?" was originally
  127. developed for use on the IBM-PC by
  128. French-Canadian "Courseware"
  129. developers Denis Coulombe and Robert
  130. Boivin on behalf of Centre de recherch
  131. appliqu pour l'ordinateur (CRAPO) in
  132. 1989 and marketed to schools across
  133. Canada as part of a six program set
  134. called "Collection Les Petites
  135. espadrilles".
  136.  
  137. Note: Espadrilles are casual flat
  138. sandals originating from the Pyrenees.
  139. In Quebec French, however, espadrilles
  140. is the usual term for running shoes.
  141.  
  142. The Apple II version was written by
  143. Canadian Software Developer Bill
  144. Buckels on the IBM-PC in the C
  145. programming language using the Manx
  146. Aztec C 6502Cross-Compiler for Apple
  147. IIe  ProDOS 8. It was completed in
  148. mid-1991.
  149.  
  150. Bill did not have the source code for
  151. the IBM-PC version of the program and
  152. it wouldn't have helped much anyway.
  153. The IBM-PC was a much more capable and
  154. sophisticated platform than the Apple
  155. II, so producing "What Time Is It?"
  156. for the Apple II required a complete
  157. rewrite "from the ground-up".
  158.  
  159. The Manx C compiler provided a
  160. rudimentary Graphics Library, but came
  161. nowhere close to what Bill needed to
  162. complete "What Time Is It?" and the 3
  163. other programs in the "Collection Les
  164. Petites espadrilles" that he had
  165. undertaken to write. So he set to work
  166. to create the graphics and the sound
  167. routines that the Apple versions
  168. needed to behave as closely as
  169. possible to their IBM-PC counterparts.
  170.  
  171. The IBM-PC graphics of the day that
  172. CRAPO used (4 Colour CGA Mode) were
  173. vastly different from Apple II
  174. graphics (which were a coarser
  175. resolution), and each and every screen
  176. and graphics image needed to be
  177. redrawn, and reformatted for the Apple
  178. II. Using the Graphics from the IBM-PC
  179. version as a starting point, Bill
  180. developed his own Apple II graphics
  181. file formats and programmed his own
  182. set of conversion tools which he ran
  183. on the IBM-PC to produce the Apple II
  184. graphics after creating and editing
  185. these in IBM-PC format to suit the
  186. Apple II display. He did this in
  187. conjunction with writing his Manx C
  188. graphics library, since both tasks
  189. were complimentary. When the graphics
  190. images and graphics and sound library
  191. routines were completed he moved
  192. forward to writing the program.
  193.  
  194. Not only did the Apple II have less
  195. capable graphics than the IBM-PC; it
  196. also ran more slowly with only 128K of
  197. memory, some of it unusable, and with
  198. slower disk access and a smaller
  199. floppy disk size. To overcome all of
  200. this Bill broke his Manx C Apple
  201. programs into small modules called
  202. "overlays" which ran in very little
  203. memory, and he used the upper ram bank
  204. of the Apple II to store his graphics
  205. libraries and other data to avoid
  206. loading from disk where possible.
  207. Since the Manx C compiler translates
  208. its programs into machine language
  209. which runs as quickly as can be on the
  210. Apple II, no optimization or
  211. additional "tweaks" were required,
  212. except to script the game levels using
  213. external scripts (also of Bill's
  214. design) which further saved on disk 
  215. space and program memory, and which
  216. avoided slow processor intensive
  217. operations that would otherwise have
  218. been needed.
  219.  
  220. The finished result ran more slowly
  221. than its IBM-PC counterpart, but for
  222. all practical purposes, "What Time Is
  223. It?" for the Apple II had all the same
  224. functionality.
  225.  
  226. Recent History - Apple II
  227. In mid-2007 Bill Buckels resurrected
  228. the Apple IIe versions of his programs
  229. from "Collection Les Petites
  230. espadrilles". and released them as
  231. Apple II Emulator Disk Images,
  232. rebranding them "The Little Running
  233. Steps Collection".
  234.  
  235. Although Bill is the sole author and
  236. also the architect, the designer, and
  237. the programmer of the Apple IIe
  238. English and French versions of "What
  239. Time Is It?" and the other 3 programs
  240. in the "The Little Running Steps
  241. Collection", he still includes the two
  242. Quebeckers' names who wrote the IBM-PC
  243. versions on his title screens, listed
  244. in blue below his own.
  245.  
  246. History - Commodore 64
  247. In December 2007 after resurrecting
  248. his C64 Aztec C compiler, Bill Buckels
  249. set to work to produce a C64 program-
  250. ming environment that would provide
  251. equal capabilities within the C64's
  252. limitations and features as to what he
  253. had prepared many years before for
  254. Apple IIe programming in Aztec C.
  255. After completing the C64 environment
  256. in less than a 3 month period, he was
  257. finally able to produce a C64 version
  258. of "What Time Is It?" as complete in
  259. every way as the other versions,
  260. accounting for differences between the
  261. C64, the Apple IIe, and the IBM-PC (as
  262. noted above).
  263.  
  264. In fact the C64 Version runs at the
  265. same speed as the Apple IIe version in
  266. less memory, with equal or better
  267. graphics, and better sound. Some of
  268. the techniques that he used to save
  269. space on the Apple IIe are the same,
  270. such as the use of overlays & some C64
  271. techniques are more efficient memory-
  272. wise, like the use of compressed
  273. graphics. He wrote additional tools as
  274. well that were similar to the tools on
  275. the Apple IIe that allowed embedding of
  276. graphics, sound, and even font sets &
  277. cursors directly in the program.
  278.  
  279.           CONTINUED IN PART 2
  280.  
  281.